<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
    //     const p1 = new Promise((resolve, reject) => {
    //   try {
    //     console.log("请求数据A")
    //     // throw new Error("A错误")
    //     setTimeout(() => {
    //       console.log("请求A结束....");
    //       resolve("A数据")
    //     }, 1500)
    //   } catch (e) {
    //     reject(e.message)
    //   }
    // })

    // const p2 = new Promise((resolve, reject) => {
    //   try {
    //     console.log("请求数据B")
    //     // throw new Error("B错误")
    //     setTimeout(() => {
    //       console.log("请求B结束....");
    //       resolve("B数据")
    //     }, 2500)
    //   } catch (e) {
    //     reject(e.message)
    //   }
    // })


    // const p3 = new Promise((resolve, reject) => {
    //   try {
    //     console.log("请求数据C")
    //     // throw new Error("C错误")
    //     setTimeout(() => {
    //       console.log("请求C结束....");
    //       resolve("C数据")
    //     }, 2000)
    //   } catch (e) {
    //     reject(e.message)
    //   }
    // })

    // const result = Promise.any([p1, p2, p3]);
    // console.log("result", result);
    // result.then(value => {
    //   console.log("全部完成");
    // }).catch(reason => {
    //   console.log("有错误的", reason);
    // })
    // async function getData() {
    //     console.log('开始');
    //     await new Promise((resolve, reject) =>{
    //         setTimeout(() =>{
    //             console.log('计时器');
    //             resolve();
    //         },2000)
    //     })
    //     console.log('计时器等待后');
    // }
    // getData();           
    // console.log('end');
    async function getData() {
        console.log('开始');
        await new Promise((resolve, reject) => {
            setTimeout(() => {
                console.log('计时器');
                resolve();
            },3000)
        })
        console.log('计时器后');
    }
    getData();
    console.log('end');
    </script>
</body>
</html>